/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mensaje;

import com.sun.org.apache.xml.internal.serializer.ToStream;
import java.io.Serializable;

/**
 * Correo representa el estado, asunto y texto del mensaje que enviara el usuario a un determinado destinatario.
 * @author Nick
 * @version 1.1.1
 */
public class Correo implements Serializable{
    /**
     * El atributo asunto guarda al usuario origen y usuario destino al momento de enviar un mensaje
     * El atributo correo tiene los datos de asunto mensaje y estado
     */
    private Texto asunto;
    private EstadoMensaje correo;
/**
 * Contructor del correo que tiene como parametros el asunt y el correo del mensaje a enviar
 */

    public Correo(Texto asunto, EstadoMensaje correo) {
        this.asunto = asunto;
        this.correo = correo;
    }
    /**
     * Metodo que cambia el estado origen por otro nuevo
     */
    public void cambiarEstados(int ingreso){
        correo.cambiarEstado(ingreso);     
    }
    /**
     * Obtiene el valor del estado representado en string
     * 
     */
    public String obtenerEstadoMensaje(){
        return correo.mostrarEstado();
    }
    /**
     * Muestra el mensaje del atributo correo 
     */
    public String mostrarMensaje(){
       return correo.mostrarMensaje();
    }
    /**
     * Muestra el mensaje que muestra desde un toString
     */
    public String mostrarAsuntoCorreo(){
        return asunto.toString();
    }
/**
 * muestra los valores del asunto y correo
 */
    @Override
    public String toString() {
    String asunto1=asunto.toString();
    String correo1=correo.mostrarMensaje();
    String estado=correo.mostrarEstado();
        
        return "Asunto: "+asunto1+"\n"+"Mensaje: "+correo1+"\n"+"Estado: "+estado;
    }

    
}
